package com.wssnail.sms.sender;

import com.alibaba.fastjson.JSONObject;

import java.util.concurrent.ExecutionException;

/**
 * @Author: 熟透的蜗牛
 * @CreateTime: 2022-07-11 17:43
 * @Description: TODO
 * @Version: 1.0
 */
public interface SmsSender {

   /*
    * @description:发送短信
    * @Author: 熟透的蜗牛
    * @date: 2022/7/12 9:37
    * @param smsTemplate 短信模板
    * @param map 参数
    * @param phone 手机号 ,支持多个手机号发送，多个手机号使用英文的,分割 例如：15201000000,,15201000001
    * @return:
    * @return: com.bls.sms.SmsResponse
    **/
     Boolean sendSms(String smsTemplate, JSONObject object, String phone);

    /*
     * @description:异步发送短息
     * @Author: 熟透的蜗牛
     * @date: 2022/7/12 9:38
     * @param smsTemplate
     * @param map
     * @param phone 支持多个手机号发送，多个手机号使用英文的,分割 例如：15201000000,,15201000001
     * @return:
     * @return: com.bls.sms.SmsResponse
     **/
     Boolean asynSendSms(String smsTemplate, JSONObject object, String phone) throws ExecutionException, InterruptedException;
}
